package com.cskaoyan.jdbc;

import java.sql.*;

/**
 * @ClassName JdbcDemo1
 * @Description: TODO
 * @Author 远志 zhangsong@cskaoyan.onaliyun.com
 * @Date 2023/2/6 15:00
 * @Version V1.0
 **/
public class JdbcDemo1 {
    public static void main(String[] args) {

        try {
            //0.在JDBC中还需要增加一步，引入驱动程序 导包
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            //1.建立连接（mysql -u root -p）
            //localhost  127.0.0.1永远指的是本机
            //这一行代码其实相当于等价了mysql -u root -p; use mydb4
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb4", "root", "123456");
            //2.发送请求、发送sql语句（实际上，数据库是一个网络应用，负责监听着3306端口号，我们需要向mysql数据库发送一条指令到达数据库所在机器的3306端口号）
            //statement对象专门用来和数据库进行sql传递的
            Statement statement = connection.createStatement();
            //执行增删改和查询需要用两套不同的方法
            //3.数据库进行处理
            //4.将结果再次返回给我们
            ResultSet resultSet = statement.executeQuery("select * from customer");
            //和iterator有一些类似，需要调用next方法之后才可以查询
            resultSet.next();
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            String city = resultSet.getString("city");
            System.out.println(id + " " + name + " " + city);
            //5.断开连接(exit)
            connection.close();
            statement.close();
            resultSet.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
}
